package org.domain.sisteste.entity;

// Generated 12/11/2013 11:37:44 by Hibernate Tools 3.4.0.CR1

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import org.hibernate.validator.Length;
import org.hibernate.validator.NotNull;

/**
 * TbEquipedacelulateste generated by hbm2java
 */
@Entity
@Table(name = "tb_equipedacelulateste")
public class EquipeCelulaTeste implements java.io.Serializable {

	private Integer idEquipeDaCelulaTeste;
	private OrgaoExpedidor ttOrgaoexpedidor;
	private Logradouro ttLogradouro;
	private Funcao tbFuncao;
	private TipoEstadocivil ttEstadocivil;
	private Nacionalidade ttNacionalidade;
	private String noFuncionario;
	private Date dtNascimento;
	private String tlResidencial;
	private String tlCelular;
	private String nrRg;
	private int nrMatricula;
	private Date dtAdmissao;
	private BigDecimal vlSalario;
	private int nrCargaHoraria;
	private String nrCpf;
	private String noSexo;
	private String eeEmail;
	private String dsComplemento;
	private String noLogin;
	private String cdSenha;

	public EquipeCelulaTeste() {
	}

	public EquipeCelulaTeste(OrgaoExpedidor ttOrgaoexpedidor,
			Logradouro ttLogradouro, Funcao tbFuncao,
			TipoEstadocivil ttEstadocivil, Nacionalidade ttNacionalidade,
			String noFuncionario, Date dtNascimento, String tlResidencial,
			String tlCelular, String nrRg, int nrMatricula, Date dtAdmissao,
			BigDecimal vlSalario, int nrCargaHoraria, String nrCpf) {
		this.ttOrgaoexpedidor = ttOrgaoexpedidor;
		this.ttLogradouro = ttLogradouro;
		this.tbFuncao = tbFuncao;
		this.ttEstadocivil = ttEstadocivil;
		this.ttNacionalidade = ttNacionalidade;
		this.noFuncionario = noFuncionario;
		this.dtNascimento = dtNascimento;
		this.tlResidencial = tlResidencial;
		this.tlCelular = tlCelular;
		this.nrRg = nrRg;
		this.nrMatricula = nrMatricula;
		this.dtAdmissao = dtAdmissao;
		this.vlSalario = vlSalario;
		this.nrCargaHoraria = nrCargaHoraria;
		this.nrCpf = nrCpf;
	}

	public EquipeCelulaTeste(OrgaoExpedidor ttOrgaoexpedidor,
			Logradouro ttLogradouro, Funcao tbFuncao,
			TipoEstadocivil ttEstadocivil, Nacionalidade ttNacionalidade,
			String noFuncionario, Date dtNascimento, String tlResidencial,
			String tlCelular, String nrRg, int nrMatricula, Date dtAdmissao,
			BigDecimal vlSalario, int nrCargaHoraria, String nrCpf,
			String noSexo, String eeEmail, String dsComplemento,
			String noLogin, String cdSenha) {
		this.ttOrgaoexpedidor = ttOrgaoexpedidor;
		this.ttLogradouro = ttLogradouro;
		this.tbFuncao = tbFuncao;
		this.ttEstadocivil = ttEstadocivil;
		this.ttNacionalidade = ttNacionalidade;
		this.noFuncionario = noFuncionario;
		this.dtNascimento = dtNascimento;
		this.tlResidencial = tlResidencial;
		this.tlCelular = tlCelular;
		this.nrRg = nrRg;
		this.nrMatricula = nrMatricula;
		this.dtAdmissao = dtAdmissao;
		this.vlSalario = vlSalario;
		this.nrCargaHoraria = nrCargaHoraria;
		this.nrCpf = nrCpf;
		this.noSexo = noSexo;
		this.eeEmail = eeEmail;
		this.dsComplemento = dsComplemento;
		this.noLogin = noLogin;
		this.cdSenha = cdSenha;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "ID_EquipeDaCelulaTeste", unique = true, nullable = false)
	public Integer getIdEquipeDaCelulaTeste() {
		return this.idEquipeDaCelulaTeste;
	}

	public void setIdEquipeDaCelulaTeste(Integer idEquipeDaCelulaTeste) {
		this.idEquipeDaCelulaTeste = idEquipeDaCelulaTeste;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "CD_OrgaoExpedidor", nullable = false)
	@NotNull
	public OrgaoExpedidor getTtOrgaoexpedidor() {
		return this.ttOrgaoexpedidor;
	}

	public void setTtOrgaoexpedidor(OrgaoExpedidor ttOrgaoexpedidor) {
		this.ttOrgaoexpedidor = ttOrgaoexpedidor;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "CD_Logradouro", nullable = false)
	@NotNull
	public Logradouro getTtLogradouro() {
		return this.ttLogradouro;
	}

	public void setTtLogradouro(Logradouro ttLogradouro) {
		this.ttLogradouro = ttLogradouro;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "CD_Funcao", nullable = false)
	@NotNull
	public Funcao getTbFuncao() {
		return this.tbFuncao;
	}

	public void setTbFuncao(Funcao tbFuncao) {
		this.tbFuncao = tbFuncao;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "CD_EstadoCivil", nullable = false)
	@NotNull
	public TipoEstadocivil getTtEstadocivil() {
		return this.ttEstadocivil;
	}

	public void setTtEstadocivil(TipoEstadocivil ttEstadocivil) {
		this.ttEstadocivil = ttEstadocivil;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "CD_Nacionalidade", nullable = false)
	@NotNull
	public Nacionalidade getTtNacionalidade() {
		return this.ttNacionalidade;
	}

	public void setTtNacionalidade(Nacionalidade ttNacionalidade) {
		this.ttNacionalidade = ttNacionalidade;
	}

	@Column(name = "NO_Funcionario", nullable = false, length = 45)
	@NotNull
	@Length(max = 45)
	public String getNoFuncionario() {
		return this.noFuncionario;
	}

	public void setNoFuncionario(String noFuncionario) {
		this.noFuncionario = noFuncionario;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "DT_Nascimento", nullable = false, length = 10)
	@NotNull
	public Date getDtNascimento() {
		return this.dtNascimento;
	}

	public void setDtNascimento(Date dtNascimento) {
		this.dtNascimento = dtNascimento;
	}

	@Column(name = "TL_Residencial", nullable = false, length = 15)
	@NotNull
	@Length(max = 15)
	public String getTlResidencial() {
		return this.tlResidencial;
	}

	public void setTlResidencial(String tlResidencial) {
		this.tlResidencial = tlResidencial;
	}

	@Column(name = "TL_Celular", nullable = false, length = 15)
	@NotNull
	@Length(max = 15)
	public String getTlCelular() {
		return this.tlCelular;
	}

	public void setTlCelular(String tlCelular) {
		this.tlCelular = tlCelular;
	}

	@Column(name = "NR_RG", nullable = false, length = 20)
	@NotNull
	@Length(max = 20)
	public String getNrRg() {
		return this.nrRg;
	}

	public void setNrRg(String nrRg) {
		this.nrRg = nrRg;
	}

	@Column(name = "NR_Matricula", nullable = false)
	public int getNrMatricula() {
		return this.nrMatricula;
	}

	public void setNrMatricula(int nrMatricula) {
		this.nrMatricula = nrMatricula;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "DT_Admissao", nullable = false, length = 10)
	@NotNull
	public Date getDtAdmissao() {
		return this.dtAdmissao;
	}

	public void setDtAdmissao(Date dtAdmissao) {
		this.dtAdmissao = dtAdmissao;
	}

	@Column(name = "VL_Salario", nullable = false, precision = 10)
	@NotNull
	public BigDecimal getVlSalario() {
		return this.vlSalario;
	}

	public void setVlSalario(BigDecimal vlSalario) {
		this.vlSalario = vlSalario;
	}

	@Column(name = "NR_CargaHoraria", nullable = false)
	public int getNrCargaHoraria() {
		return this.nrCargaHoraria;
	}

	public void setNrCargaHoraria(int nrCargaHoraria) {
		this.nrCargaHoraria = nrCargaHoraria;
	}

	@Column(name = "NR_Cpf", nullable = false, length = 11)
	@NotNull
	@Length(max = 11)
	public String getNrCpf() {
		return this.nrCpf;
	}

	public void setNrCpf(String nrCpf) {
		this.nrCpf = nrCpf;
	}

	@Column(name = "NO_Sexo", length = 2)
	@Length(max = 2)
	public String getNoSexo() {
		return this.noSexo;
	}

	public void setNoSexo(String noSexo) {
		this.noSexo = noSexo;
	}

	@Column(name = "EE_Email", length = 80)
	@Length(max = 80)
	public String getEeEmail() {
		return this.eeEmail;
	}

	public void setEeEmail(String eeEmail) {
		this.eeEmail = eeEmail;
	}

	@Column(name = "DS_Complemento", length = 45)
	@Length(max = 45)
	public String getDsComplemento() {
		return this.dsComplemento;
	}

	public void setDsComplemento(String dsComplemento) {
		this.dsComplemento = dsComplemento;
	}

	@Column(name = "NO_Login", length = 30)
	@Length(max = 30)
	public String getNoLogin() {
		return this.noLogin;
	}

	public void setNoLogin(String noLogin) {
		this.noLogin = noLogin;
	}

	@Column(name = "CD_Senha", length = 15)
	@Length(max = 15)
	public String getCdSenha() {
		return this.cdSenha;
	}

	public void setCdSenha(String cdSenha) {
		this.cdSenha = cdSenha;
	}

}
